package com.link.base.base.approval.model;

import com.link.core.basic.model.BasicModel;

/**
 * Copyright  hande Company. All Rights Reserved.
 *
 * @author  unknwon
 * @date:   2018/11/8 15:21
 * @version 1.0
 */

public class ApprovalNode extends BasicModel {
    /**
     * 审批流程id
     */
    private Long approvalId;
    /**
     * 审批流程节点描述
     */
    private String approvalNodeDesc;
    /**
     * 雇员ID
     */
    private Long userId;
    /**
     * 雇员姓名
     */
    private String userName;

    /**
     * 职位名称
     */
    private String postnName;
    /**
     * 职位类型
     */
    private String positionTypeName;
    /**
     * 职位类型Id
     */
    private Long positionTypeId;
    /**
     * 组织范围
     */
    private String orgScope;
    /**
     * 上下级关系
     */
    private String relationship;
    /**
     * 序号
     */
    private String sn;
    /**
     * 审批类型
     */
    private String approvalType;
    /**
     * 状态
     */
    private String status;
    /**
     * 默认审批结果
     */
    private String defaultResult;
    /**
     * 允许审批
     */
    private String allowApproval;
    /**
     * 所有成员审批
     */
    private String allApproval;
    /**
     * 允许转送
     */
    private String allowTransfer;
    /**
     * 允许结束
     */
    private String allowEnd;
    /**
     * 必须手动选择用户
     */
    private String mustSelectUser;
    /**
     * 评判方法
     */
    private String judgeMethod;
    /**
     * 条件
     */
    private String condition;
    /**
     * 下一步骤
     */
    private String nextSN;
    /**
     * 条件不成立步骤
     */
    private String conditionNoSN;
    /**
     * 拒绝返回步骤
     */
    private String refuseSN;
    /**
     * 节点业务对象URL
     */
    private String nodeUrl;
    /**
     * app节点URL
     */
    private String appNodeUrl;
    /**
     * 审批操作URL
     */
    private String operateUrl;
    /**
     * APP审批操作URL
     */
    private String appOperateUrl;
    /**
     * 邮件通知
     */
    private String isEmail;
    /**
     * 超时数量
     */
    private String overtimeNum;
    /**
     * 超时单位
     */
    private String overtimeUnit;
    /**
     * 成功回掉方法Id
     */
    private Long successCallFunId;
    /**
     * 成功回掉方法名称
     */
    private String successCallFunName;
    /**
     * 拒绝回调方法Id
     */
    private Long refuseCallFunId;
    /**
     * 拒绝回调方法名称
     */
    private String refuseCallFunName;
    /**
     * 其他操作方法Id
     */
    private Long otherFunId;
    /**
     * 其他操作方法名
     */
    private String otherFunName;
    /**
     * 节点判断方法Id
     */
    private Long decideFunId;
    /**
     * 节点判断方法名称
     */
    private String decideFunName;

    /**
     * 节点判断方法名称
     */
    private String decideFunDesc;
    /**
     * 备注
     */
    private String comments;
    /**
     * 是否指定
     */
    private String isSpecify;
    /**
     * 可填信息标识
     */
    private String isWrite;

    private Long withdrawFunId;

    private String withdrawFunName;

    public String getWithdrawFunName() {
        return withdrawFunName;
    }

    public void setWithdrawFunName(String withdrawFunName) {
        this.withdrawFunName = withdrawFunName;
    }

    public Long getWithdrawFunId() {
        return withdrawFunId;
    }

    public void setWithdrawFunId(Long withdrawFunId) {
        this.withdrawFunId = withdrawFunId;
    }

    public String getDecideFunDesc() {
        return decideFunDesc;
    }

    public void setDecideFunDesc(String decideFunDesc) {
        this.decideFunDesc = decideFunDesc;
    }

    public Long getApprovalId() {
        return approvalId;
    }

    public void setApprovalId(Long approvalId) {
        this.approvalId = approvalId;
    }

    public String getApprovalNodeDesc() {
        return approvalNodeDesc;
    }

    public void setApprovalNodeDesc(String approvalNodeDesc) {
        this.approvalNodeDesc = approvalNodeDesc;
    }

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public String getApprovalType() {
        return approvalType;
    }

    public void setApprovalType(String approvalType) {
        this.approvalType = approvalType;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDefaultResult() {
        return defaultResult;
    }

    public void setDefaultResult(String defaultResult) {
        this.defaultResult = defaultResult;
    }

    public String getAllowApproval() {
        return allowApproval;
    }

    public void setAllowApproval(String allowApproval) {
        this.allowApproval = allowApproval;
    }

    public String getAllApproval() {
        return allApproval;
    }

    public void setAllApproval(String allApproval) {
        this.allApproval = allApproval;
    }

    public String getAllowTransfer() {
        return allowTransfer;
    }

    public void setAllowTransfer(String allowTransfer) {
        this.allowTransfer = allowTransfer;
    }

    public String getJudgeMethod() {
        return judgeMethod;
    }

    public void setJudgeMethod(String judgeMethod) {
        this.judgeMethod = judgeMethod;
    }

    public String getCondition() {
        return condition;
    }

    public void setCondition(String condition) {
        this.condition = condition;
    }

    public String getNextSN() {
        return nextSN;
    }

    public void setNextSN(String nextSN) {
        this.nextSN = nextSN;
    }

    public String getConditionNoSN() {
        return conditionNoSN;
    }

    public void setConditionNoSN(String conditionNoSN) {
        this.conditionNoSN = conditionNoSN;
    }

    public String getRefuseSN() {
        return refuseSN;
    }

    public void setRefuseSN(String refuseSN) {
        this.refuseSN = refuseSN;
    }

    public String getIsEmail() {
        return isEmail;
    }

    public void setIsEmail(String isEmail) {
        this.isEmail = isEmail;
    }

    public String getOvertimeNum() {
        return overtimeNum;
    }

    public void setOvertimeNum(String overtimeNum) {
        this.overtimeNum = overtimeNum;
    }

    public String getOvertimeUnit() {
        return overtimeUnit;
    }

    public void setOvertimeUnit(String overtimeUnit) {
        this.overtimeUnit = overtimeUnit;
    }

    public String getComments() {
        return comments;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    @Override
    public String getPostnName() {
        return postnName;
    }

    @Override
    public void setPostnName(String postnName) {
        this.postnName = postnName;
    }

    public Long getSuccessCallFunId() {
        return successCallFunId;
    }

    public void setSuccessCallFunId(Long successCallFunId) {
        this.successCallFunId = successCallFunId;
    }

    public String getSuccessCallFunName() {
        return successCallFunName;
    }

    public void setSuccessCallFunName(String successCallFunName) {
        this.successCallFunName = successCallFunName;
    }

    public String getNodeUrl() {
        return nodeUrl;
    }

    public void setNodeUrl(String nodeUrl) {
        this.nodeUrl = nodeUrl;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Long getRefuseCallFunId() {
        return refuseCallFunId;
    }

    public void setRefuseCallFunId(Long refuseCallFunId) {
        this.refuseCallFunId = refuseCallFunId;
    }

    public String getRefuseCallFunName() {
        return refuseCallFunName;
    }

    public void setRefuseCallFunName(String refuseCallFunName) {
        this.refuseCallFunName = refuseCallFunName;
    }

    public String getAppNodeUrl() {
        return appNodeUrl;
    }

    public void setAppNodeUrl(String appNodeUrl) {
        this.appNodeUrl = appNodeUrl;
    }

    public String getOperateUrl() {
        return operateUrl;
    }

    public void setOperateUrl(String operateUrl) {
        this.operateUrl = operateUrl;
    }

    public String getAppOperateUrl() {
        return appOperateUrl;
    }

    public void setAppOperateUrl(String appOperateUrl) {
        this.appOperateUrl = appOperateUrl;
    }

    public Long getOtherFunId() {
        return otherFunId;
    }

    public void setOtherFunId(Long otherFunId) {
        this.otherFunId = otherFunId;
    }

    public String getOtherFunName() {
        return otherFunName;
    }

    public void setOtherFunName(String otherFunName) {
        this.otherFunName = otherFunName;
    }

    public Long getDecideFunId() {
        return decideFunId;
    }

    public void setDecideFunId(Long decideFunId) {
        this.decideFunId = decideFunId;
    }

    public String getDecideFunName() {
        return decideFunName;
    }

    public void setDecideFunName(String decideFunName) {
        this.decideFunName = decideFunName;
    }

    public String getAllowEnd() {
        return allowEnd;
    }

    public void setAllowEnd(String allowEnd) {
        this.allowEnd = allowEnd;
    }

    public String getPositionTypeName() {
        return positionTypeName;
    }

    public void setPositionTypeName(String positionTypeName) {
        this.positionTypeName = positionTypeName;
    }

    public String getOrgScope() {
        return orgScope;
    }

    public void setOrgScope(String orgScope) {
        this.orgScope = orgScope;
    }

    public String getRelationship() {
        return relationship;
    }

    public void setRelationship(String relationship) {
        this.relationship = relationship;
    }

    public String getMustSelectUser() {
        return mustSelectUser;
    }

    public void setMustSelectUser(String mustSelectUser) {
        this.mustSelectUser = mustSelectUser;
    }

    public Long getPositionTypeId() {
        return positionTypeId;
    }

    public void setPositionTypeId(Long positionTypeId) {
        this.positionTypeId = positionTypeId;
    }

    public String getIsSpecify() {
        return isSpecify;
    }

    public void setIsSpecify(String isSpecify) {
        this.isSpecify = isSpecify;
    }

    public String getIsWrite() {
        return isWrite;
    }

    public void setIsWrite(String isWrite) {
        this.isWrite = isWrite;
    }
}
